/**
* 设计为抽象类的目的是，禁止直接用Animal创建对象。
* 只用它来表达一种类别。
*/
public abstract class Animal {
	// 用protected修饰一方面保持了封装性，另一方面可以让子类访问
	protected String name;
	
	public Animal(String name) {
		this.name = name;
	}

	public abstract void run();
}